import java.util.Arrays;
import java.util.Scanner;

public class Test7 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        String t = sc.nextLine();
        System.out.println(isAnagram(s, t));
    }

    /**
     * 给定两个字符串 s 和 t ，编写一个函数来判断 t 是否是 s 的字母异位词。
     * 注意：若 s 和 t 中每个字符出现的次数都相同，则称 s 和 t 互为字母异位词。
     *
     * @param s
     * @param t
     * @return
     */
    public static boolean isAnagram(String s, String t) {
/*        int[] scount = new int[26];
        int[] tcount = new int[26];

        char[] schar = s.toCharArray();
        char[] tchar = t.toCharArray();

        for (int i = 0; i < s.length(); i++) {
            scount[schar[i] - 'a']++;
        }
        for (int i = 0; i < t.length(); i++) {
            tcount[tchar[i] - 'a']++;
        }
        int flag = 0;
        for (int i = 0; i < scount.length; i++) {
            if (scount[i] == tcount[i]) {
                flag++;
            }
        }
        if (flag == 26) {
            return true;
        } else {
            return false;
        }*/

        //最简单的方法实现
        //先把两个字符串转化为字符数组，
        // 然后再对这两个字符数组进行排序，
        // 因为相同的字符在排序之后肯定是挨着的，
        // 最后再比较这两个排序后的数组的元素是否相同。
        char[] sChar = s.toCharArray();
        char[] tChar = t.toCharArray();
        //对两个字符串中的字符进行排序
        Arrays.sort(sChar);
        Arrays.sort(tChar);
        return Arrays.equals(sChar, tChar);
    }
}
